package com.bootdo.system.mapper;

import com.bootdo.common.utils.Query;
import com.bootdo.system.domain.TbWxUserMeeting;
import com.bootdo.system.domain.TbWxUserMeetingExample;
import java.util.List;
import java.util.Map;

import com.bootdo.system.domain.WithdrawDO;
import org.apache.ibatis.annotations.Param;

public interface TbWxUserMeetingMapper {
    long countByExample(TbWxUserMeetingExample example);

    int deleteByExample(TbWxUserMeetingExample example);

    int deleteByPrimaryKey(Integer id);

    int insert(TbWxUserMeeting record);

    int insertSelective(TbWxUserMeeting record);

    List<TbWxUserMeeting> selectByExample(TbWxUserMeetingExample example);

    TbWxUserMeeting selectByPrimaryKey(Integer id);

    int updateByExampleSelective(@Param("record") TbWxUserMeeting record, @Param("example") TbWxUserMeetingExample example);

    int updateByExample(@Param("record") TbWxUserMeeting record, @Param("example") TbWxUserMeetingExample example);

    int updateByPrimaryKeySelective(TbWxUserMeeting record);

    int updateByPrimaryKey(TbWxUserMeeting record);

    int getMeetingCount(@Param("userId")Integer userId,@Param("meet_year")String year,@Param("meet_month")String month);
    TbWxUserMeeting selectMeeting(@Param("userId")Integer userId,@Param("meet_year")String year,@Param("meet_month")String month,@Param("meet_day")String day);

	List<TbWxUserMeeting> getByUserId(@Param("userId")Integer valueOf,@Param("date") String date);

    List<TbWxUserMeeting> list(Query query);

    int count(Query query);
}